package com.guodi.map.service.impl;

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.guodi.map.entity.MapGeneralTemplate;
import com.guodi.map.mapper.MapGeneralTemplateMapper;
import com.guodi.map.service.IMapGeneralTemplateService;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;

/**
* @描述: 通用配图表 服务实现类
* @作者: 陈宏成
* @日期: 2021-11-12
*/
@Service
public class MapGeneralTemplateServiceImpl extends ServiceImpl<MapGeneralTemplateMapper, MapGeneralTemplate> implements IMapGeneralTemplateService {

    @Resource
    private MapGeneralTemplateMapper mapGeneralTemplateMapper;

    /**
     * 判断名称是否存在，注意（自己跟自己重名不算存在）
     * @入参： name 名称
     * @入参： id 记录id，如果不为空，会判断重名的是不是自己。
     * @出参： true -- 名字存在，false -- 名字不存在（自己跟自己重名不算存在）
     * @作者： 陈宏成
     * @日期： 2021/11/12
     */
    @Override
    public boolean checkNameExist(String name, String id){
        LambdaQueryWrapper<MapGeneralTemplate> queryWrapper = new LambdaQueryWrapper<>();
        queryWrapper.eq(MapGeneralTemplate::getName,name);
        queryWrapper.ne(StringUtils.isNotBlank(id), MapGeneralTemplate::getId, id);
        int count = this.count(queryWrapper);
        return count > 0;
    }
}
